논의 사항

  • 중첩함수
    285p에서 중첩함수는 되도록 만들지 말라고 언급
  • 객체에서의 파이프라인
class Car {
constructor() {
    this.make = 'Honda'
    this.model = 'Accord'
    this.color = 'white'
}

setMake(make) {
    this.make = make
    // 메모: 체이닝을 위해 this를 리턴합니다.
    return this
}

setModel(model) {
    this.model = model
    // 메모: 체이닝을 위해 this를 리턴합니다.
    return this
}

setColor(color) {
    this.color = color
    // 메모: 체이닝을 위해 this를 리턴합니다.
    return this
}

save() {
    console.log(this.make, this.model, this.color)
    // 메모: 체이닝을 위해 this를 리턴합니다.
    return this
}
}
const car = new Car()
.setColor('pink')
.setMake('Ford')
.setModel('F-150')
.save()

클린코드 - 메소드체이닝

results matching ""

    No results matching ""